# 定义列表list(数组)

name_list = ["slx", "fauks", "jay"]

# 直接使用索引取值
print(name_list[1])

# 获取值的索引
print("索引位置为：%d" % name_list.index("jay"))

# 修改
name_list[0] = "孙凌霄"

# 新增
# append 向列表末尾追加
name_list.append("周杰伦")
# insert 在指定索引位置添加
name_list.insert(1, "痛仰乐队")
# extend 可以添加新列表
name_list2 = ["谢天笑", "王力宏", "猪八戒"]
name_list.extend(name_list2)

# 删除
# remove 删除指定数据
name_list2.remove("王力宏")
# pop 不传参数则删除末尾元素，并返回删除的元素
print(name_list2.pop(0))
# clear 清空列表
name_list2.clear()

name_list3 = ["a", "b", "c"]
# 使用del关键字删除列表元素,本质是将变量从内存删除
name = "slx"
# 将name从内存删除
del name
# 此时使用name则报错
# print(name)
del name_list3[0]
print(name_list3)

# 列表统计相关
name_list4 = ["a", "b", "c", "b"]
print("name_list4的元素个数为%d个" % len(name_list4))
# 统计元素在列表中个数
print("name_list4的个数为%d个" % name_list4.count("b"))

# 如果元素中出现重复元素，使用remote则删除列表中第一个重复的元素
name_list4.remove("b")
print(name_list4)

# 排序
num_list = ["1", "7", "5", "3", "9"]
# 升序
num_list.sort()
# 降序
num_list.sort(reverse=True)
print(num_list)
num_list2 = ["1", "7", "5", "3", "9"]
# 逆序
num_list2.reverse()
print(num_list2)

# 遍历 为了提高遍历效率，提供了迭代iteration遍历
for num in num_list2:
    print(num, end=",")
